package main

import "fmt"

func main() {
	/*
		按位运算符：
			将数值转换为二进制后，按位操作

		按位&
			对应位的值如果都为1才为1，有一个为0就为0
		按位|
			对应的值如官方都是0才为0，有一个为1就为1
		异或^
			二元：a^b
			对应位的值不同为1，相同为0

			一元：^a
				1 变 0
				0 变 1
		位清空&^
			对于 a &^ b
			如果为0，则取a对应位上的数值
			如果为1，则结果位就取0

	*/

	/*
		进制转换
		60: 0011 1100
		13: 0000 1101
	*/
	a := 60
	b := 13

	fmt.Printf("a:%d , %b\n\n", a, a)
	fmt.Printf("b:%d , %b\n\n", b, b)
}
